Batch Script-এর মধ্যে একাধিক স্ক্রিপ্ট ফাইলকে একত্রে ব্যবহার করার একটি সাধারণ পদ্ধতি হলো Include এবং External Batch File কল করা। এর মাধ্যমে একটি স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট বা ফাংশনগুলো অন্তর্ভুক্ত করা যায়, যা কোডের পুনঃব্যবহারযোগ্যতা এবং মডুলারিটি নিশ্চিত করে।
External Batch File কল করা
একটি Batch স্ক্রিপ্টের মধ্যে অন্য একটি Batch স্ক্রিপ্ট কল করতে, call কমান্ড ব্যবহার করা হয়। এটি অন্য স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয় এবং মূল স্ক্রিপ্টটির কার্যক্রমের পরে ফেরত আসে। এর মাধ্যমে একাধিক স্ক্রিপ্ট একসাথে পরিচালনা করা যায়, বিশেষত যখন আপনি একাধিক ধাপে কাজ করছেন।
call C:\path\to\external_script.bat
এখানে:
callকমান্ডটি ব্যবহার করে স্ক্রিপ্টটি কল করা হয়েছে।external_script.batহল সেই Batch ফাইল, যেটি আপনি কল করতে চান।
Include করা
Batch স্ক্রিপ্টে সরাসরি Include পদ্ধতি নেই, কিন্তু আপনি call কমান্ডের মাধ্যমে স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট যুক্ত করতে পারেন। তবে, কিছু টেকনিক্যাল পদ্ধতি ব্যবহার করে একটি স্ক্রিপ্টকে আরেকটি স্ক্রিপ্টের মধ্যে অন্তর্ভুক্ত করা সম্ভব। এক্ষেত্রে, যেহেতু Batch স্ক্রিপ্টের মধ্যে কোনো আনুষ্ঠানিক include কমান্ড নেই, আপনি অন্যান্য ফাইলের কোডকে কল বা পুনঃব্যবহার করতে পারেন।
call C:\path\to\included_script.bat
এই পদ্ধতিতে, যেকোনো স্ক্রিপ্টের কোড ব্যবহার করা যাবে যা অন্যান্য স্ক্রিপ্টের মধ্যে প্রয়োগ করতে চান।
External Batch File এর মাধ্যমে ফাংশন কল করা
আপনি যদি একটি নির্দিষ্ট ফাংশন বা সাব-রুটিন একাধিক স্ক্রিপ্টে ব্যবহার করতে চান, তাহলে external batch file ব্যবহার করে সেই ফাংশন কল করতে পারেন। এ ক্ষেত্রে, ফাংশনটি একবার তৈরি করার পর যেকোনো স্ক্রিপ্ট থেকে call কমান্ড দিয়ে কল করা যাবে।
external_function.bat:
@echo off
:my_function
echo This is a function from an external batch file!
goto :eof
main_script.bat:
@echo off
call C:\path\to\external_function.bat
echo Back to main script!
এখানে:
external_function.batফাইলটি একটি ফাংশন সংজ্ঞায়িত করেছে।goto :eofদিয়ে ফাংশনটি শেষ হচ্ছে, যা মূল স্ক্রিপ্টে ফিরে আসতে সাহায্য করে।callকমান্ডের মাধ্যমেexternal_function.batকে কল করা হচ্ছে।
Environment Variables শেয়ার করা
একটি স্ক্রিপ্টের মধ্যে কল করা অন্য স্ক্রিপ্টের মধ্যে পরিবেশগত পরিবর্তনশীল (Environment Variables) শেয়ার করতে, সাধারণত কোনো পার্থক্য থাকে না, কারণ Batch স্ক্রিপ্টে Environment Variables পুরো সিস্টেমের জন্য গ্লোবাল। তবে, আপনি যদি কিছু ভেরিয়েবল কল করা স্ক্রিপ্টে পরিবর্তন করতে চান, তা হলে সেই ভেরিয়েবলটি set কমান্ড দিয়ে নির্ধারণ করতে হবে।
set MY_VAR=Hello
call C:\path\to\external_script.bat
echo %MY_VAR%
এখানে:
MY_VARনামক Environment Variable সেট করা হয়েছে এবংexternal_script.batকল করা হয়েছে।- কল করার পর
MY_VARএর মান পরিবর্তন বা ব্যবহার করা যেতে পারে।
মডুলার স্ক্রিপ্টিং
Batch স্ক্রিপ্টে External File ব্যবহারের আরেকটি সুবিধা হলো কোডের মডুলারিটি। আপনি যদি একাধিক স্ক্রিপ্টে একে অপরকে কল করেন, তাহলে বড় স্ক্রিপ্টটি ছোট ছোট অংশে বিভক্ত করা সম্ভব হয়। এতে স্ক্রিপ্টের রক্ষণাবেক্ষণ সহজ হয়ে ওঠে এবং পুনরায় ব্যবহারযোগ্য কোড তৈরি করা যায়।
এমনকি, একাধিক কাজ বা স্ক্রিপ্টের জন্য একটি Common Functions স্ক্রিপ্ট তৈরি করা যেতে পারে, যা অন্যান্য স্ক্রিপ্টে call করে ব্যবহার করা যাবে।
functions.bat (Common Functions):
@echo off
:: Function 1
:hello_world
echo Hello, World!
goto :eof
:: Function 2
:goodbye_world
echo Goodbye, World!
goto :eof
main_script.bat (Main Script):
@echo off
call C:\path\to\functions.bat
call :hello_world
call :goodbye_world
এখানে:
functions.batফাইলটি সাধারণ ফাংশনগুলো ধারণ করে।main_script.batফাইলটি সেই ফাংশনগুলো কল করছে এবং ব্যবহৃত হচ্ছে।
সারাংশ
Batch স্ক্রিপ্টে Include এবং External Batch File কল করা একটি গুরুত্বপূর্ণ টেকনিক যা কোডের পুনঃব্যবহারযোগ্যতা এবং মডুলারিটি নিশ্চিত করে। call কমান্ড ব্যবহার করে আপনি এক স্ক্রিপ্টের মধ্যে অন্য স্ক্রিপ্ট অথবা ফাংশন কল করতে পারেন। এটি স্ক্রিপ্টের আর্কিটেকচার সহজ এবং পরিষ্কার রাখে, এবং বিভিন্ন স্ক্রিপ্টের মধ্যে কোড শেয়ার করা সম্ভব করে।
Read more